<?php
Class Concepto extends ApplicationBase{
	private $tabla="wc_concepto";
	private $tablaD="wc_descuento D";
	private $tablaI="wc_interes I";
	private $tablaR="wc_detalleconcepto R";
	private $tablaS="wc_sistema";
	private $tablasConceptoSistema="wc_concepto co left join wc_sistema si on co.idsistema=si.id";
	public function listado($inicio=0,$tamanio){
		$inicio=($inicio-1)*$tamanio;
		if($inicio<0){
			$inicio=0;
		}
		$data=$this->leeRegistro($this->tablasConceptoSistema.",".$this->tablaS,
			"distinct co.Id,co.Nombre,co.Codigo,si.codigo sistema,co.estado","","co.Id,co.Estado desc","Limit ".$inicio.",".$tamanio);
		return $data;
	}
	public function idconceptos(){
		$data=$this->leeRegistro($this->tabla,'id','','');
		return $data;
	}
	public function estadoConcepto($idConcepto){
		$exito=$this->cambiaEstado($this->tabla,"Id=".$idConcepto);
		return $exito;
	}
	public function graba($data){
		$exito=$this->grabaRegistro($this->tabla,$data);
		return $exito;
	}
	public function nuevoConcepto($data){
		$cod=$data['Codigo'];
		$c=$this->leeRegistro($this->tabla,"Codigo","Codigo=".$cod,"","");
		$id=0;
		if(mysql_num_rows($c)==0){
			$id=$this->grabaRegistro($this->tabla,$data);
			return $id;
		}		
		return $id;
	}
	public function buscarxid($id){
		$concepto=$this->leeRegistro($this->tabla,"","Id=".$id,"","");
		return $concepto;
	}
	public function actualiza($data,$filtro){		
		$exito=$this->actualizaRegistro($this->tabla,$data,$filtro);
		return $exito;
	}	
	function Paginacion($tamanio){
		$data=$this->leeRegistro($this->tabla,"Id","Estado=1","","");
		$paginas=intval((count($data)/$tamanio))+1;
		return $paginas;
	}
	function descuentosxconcepto($idconcepto){
		$data=$this->leeRegistro($this->tablaR.",".$this->tablaD,"R.Id iddetalle,R.IdTasa,D.Id,D.Codigo,D.Porcentaje,D.descripcion,R.Estado estadodetalle,D.estado",
				"D.Id=R.IdTasa and R.Tipo='descuento' and R.IdConcepto=".$idconcepto,"");	
		return $data;
	}
	function interesesxconcepto($idconcepto){
		$data=$this->leeRegistro($this->tablaR.",".$this->tablaI,"R.Id iddetalle,R.IdTasa,I.Id,I.Codigo,I.Porcentaje,I.descripcion,R.Estado estadodetalle,I.estado",
				"I.Id=R.IdTasa and R.Tipo='interes' and R.IdConcepto=".$idconcepto,"");	
		return $data;
	}
	function pertenececoncepto($idconcepto,$idsistema){
		$data=$this->leeRegistro($this->tabla,"count(Id) total","IdSistema=".$idsistema." and Id=".$idconcepto,"");
		if($data[0]['total']>=1){
			return true;
		}else{
			return false;
		}
	}
	function buscarcodigo($codigo){
		$data=$this->leeRegistro($this->tabla,"id","Codigo='".$codigo."'","");
		return $data;
	}
	function comboconceptosxidsistema($id){
		$data=$this->leeRegistro($this->tabla,"id,codigo,nombre","IdSistema=".$id,"");
		return $data;
	}
}
?>